package domain;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class Universidad {
	
	private String nombreUniversidad;
	private long idUniversidad;
	protected List<Departamento> departamentos;
	
	public Universidad(String nombreUniversidad, long idUniversidad) {
		super();
		this.nombreUniversidad = nombreUniversidad;
		this.idUniversidad = idUniversidad;
	}
	/*public Universidad(){
		Universidad u=new Universidad("Universidad de Sevilla",12);
		u.departamentos=new LinkedList();
		Departamento d1=new Departamento("LSI",12,d1.getAsignaturas(),"Universidad de Sevilla");
		u.departamentos.add(d1);
	}*/

	public String getNombreUniversidad() {
		return nombreUniversidad;
	}

	public long getIdUniversidad() {
		return idUniversidad;
	}
	
	public void addDepartamento(Departamento d){
		departamentos.add(d);
	}
	public void removeDepartamento(Departamento d){
		if(d==null){
			throw new NullPointerException();
		}else{
			if(departamentos.contains(d)){
				departamentos.remove(d);
			}
		}
	}
	public Departamento getDepartamento(long idDepartamento){
		
		Departamento res=null;
		Iterator it=departamentos.listIterator();
		boolean esta=false;
		while(it.hasNext()&& !esta){
			Departamento dep=(Departamento)it.next();
			if(dep.idDepartamento==idDepartamento){
				res=dep;
				esta=true;
			}
		}
		
		return res;
		
	}
	
	
	
}
